package fr.pascal;

import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class DoSomething implements Controller {

	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		// début
		long debut = new Date().getTime();
		
		// attente
		Thread.sleep(10);
		
		// on code en dur
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		// on prépare le code HTML
		String html = "<html><head><title>tahe-xmvc-06</title></head>"
				+ "<body>";
		
		// on parcourt la liste des membres du groupe
		String[] groupe = (String[]) request.getSession().getServletContext()
				.getAttribute("groupe");
		for (int i = 0; i < groupe.length; i++) {
			html += groupe[i] + "<br>\n";
		}
		
		// fin
		long fin = new Date().getTime();
		
		// durée
		long durée = fin - debut;
		html += "<br>DoSomething exécuté en " + durée + " ms ...</body></html>";
		
		// on envoie le flux HTML
		out.println(html);
		
		// pas de ModelAndView
		return null;
	}
}
